const mongoose = require('mongoose');
mongoose.set('strictQuery', false);

// 指定数据库
mongoose.connect('mongodb://127.0.0.1/test4');

// 定义数据对象模型，也就是我们通过代码的方式去定义表的结构
/*
* 参数1：模型名称
* 参数2: 表的结构对象
* 参数3： 实际的表名
* */
const UserModel = mongoose.model('User', {username: String, age: Number, email: String}, 'users');

// 定义要插入的数据

/*
* 做后端开发，我们经常说是做 curd 操作
*
* 1. 数据的插入操作
// 调用 save 方法进行插入
const model = new UserModel({username: 'lixiaoyang', age: 24, email: 'lixiaoyang@263.com'});
model.save().then(function (data) {
    console.log(data);
    mongoose.disconnect();// 断开链接
});

*/

/*
* 数据的查询操作
UserModel.find().then(function (error, data) {
    console.log(error, data);
    mongoose.disconnect();
});

* */


/*
* 删除操作

UserModel.deleteOne({username: 'lixiaoyang'}).then(function (error) {
    console.log(error);
    mongoose.disconnect();
});

* */


/*
* 更新操作
UserModel.updateOne({username: 'andys'}, {age: 13}).then(function (error, data) {
    console.log(error, data);
    mongoose.disconnect();
})

 */

